﻿using Api.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using LlaansPage.Data;
using Api.ViewModels.Page;
using WebMatrix.WebData;
namespace Api.Controllers.Page
{
    //[Authorize]
    //public class PagePicController : Controller
    //{
    //    LayansContext db = new LayansContext();
    //    //
    //    // GET: /PagePic/
    //    public ActionResult Index()
    //    {
    //        return View();
    //    }

    //    public ActionResult DoCreate(PagePics pagePic)
    //    {
    //        var pic = new PagePics
    //            {
    //                img = pagePic.img,
                    
    //            };

    //        db.PagePicss.Add(pic);
    //        db.SaveChanges();

    //        return Redirect("/");
    //    }

    //    public ActionResult Pics(int postId)
    //    {
    //        if(!db.PagePicss.Any(x => x.Id == postId))
    //        {
    //            return Redirect("/");
    //        }

    //        var post = db.PagePicss.Where(x => x.Id == postId)
    //            .Select(x => new FullPicPageViewModel
    //            {
    //                Id = x.Id,
    //                Img = x.img,
    //                AddUser = x.AddUser,
    //                Content = x.Content,
    //            }).SingleOrDefault();
            

    //        post.cooment = db.PagePicComments.Where(x => x.PagePic.PagePicId == postId)
    //            .Select(y => new PicPageAnswerViewModel
    //                {
    //                    Comment = y.Comment,
    //                    CreationTime = y.CreationTime,
    //                    avatar = y.avatar,
    //                    Username = y.User,
    //                });
           
    //        return View(post);
    //    }

    //    public ActionResult Comment(int pageCommentId, string comment)
    //    {
    //        var pagePic = db.PagePicss.FirstOrDefault(x => x.Id == pageCommentId);
    //        db.PagePicComments.Add
    //            (new PagePicComment
    //            {
    //                avatar = avatars,
    //                Users = username,
    //                Comment = comment,
    //                CreationTime = DateTime.Now,
    //                PagePic = pagePics,
    //            });

    //        db.SaveChanges();

    //        return Redirect("/");

    //    }

    //    public ActionResult Vote(int id)
    //    {

    //        if(db.PagePicVotes.Any(x => x.Post.Id == id && x.User.UserId == WebSecurity.CurrentUserId))
    //        {
    //            var currentEntry = db.PagePicVotes.SingleOrDefault(x => x.Post.Id == id && x.User.UserId == WebSecurity.CurrentUserId);
    //            currentEntry.UpVote = true;
    //            db.SaveChanges();
    //        }

    //        else
    //        {
    //            var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //            var PagePic = db.PagePicss.FirstOrDefault(x => x.Id == id);
    //            db.PagePicVotes.Add(new PagePicVote()
    //            {
    //                 Post = PagePic,
    //                  UpVote = true,
    //                  User = user,
    //            });
    //            db.SaveChanges();
    //        }

    //        int rating = db.PagePicVotes.Count(y => y.Post.Id == id && y.UpVote);

    //        return Content(rating.ToString());
    //    }


    //    public Layans.Data.Avatar avatars { get; set; }

    //    public Layans.Data.PagePic pagePics { get; set; }

    //    public LForum.Models.ExternalLoginConfirmationViewModel username { get; set; }
    //}
}